package com.weilus.util;

import java.util.Set;

public class StringUtils {


	/**
	 *
	 * @param c 要填充的字符
	 * @param length 填充后字符串的总长度
	 * @param content 要格式化的字符串
	 * @return
	 */
	public static String flushLeft(char c, long length, String content){
		String cs = "";
		if (content.length() <= length){
			for (int i = 0; i < length - content.length(); i++){
				cs = cs + c;
			}
		}
		return content + cs;
	}

	public static String replaceLast(String string, String toReplace,String replacement) {
		if(null == string)return null;
		int pos = string.lastIndexOf(toReplace);
		if (pos > -1) {
			return string.substring(0, pos)
					+ replacement
					+ string.substring(pos + toReplace.length(),
							string.length());
		} else {
			return string;
		}
	}
	
	/**
	 * 将字符串合并在一起,去除重复
	 * @param values 合并在一起的字符串集合
	 * @param addValue 需要合并的字符串
	 * @param separator 字符串分隔符
	 * */
	public static void union(Set<String> values, String addValue, String separator) {
		if(addValue != null && !"".equals(addValue)) {
			for (String value : addValue.split(separator)) {
				values.add(value);
			}
		}
	}
	
	/**
	 * 将新增的字符串和类型合并在一起,去除重复
	 * @param values 合并在一起的字符串集合
	 * @param addValue 需要合并的字符串
	 * @param type 类型
	 * @param separator 字符串分隔符
	 * */
	public static void union(Set<String> values, String addValue, String type, String separator) {
		if(addValue != null && !"".equals(addValue)) {
			for (String value : addValue.split(separator)) {
				values.add(value + "_" + type);
			}
		}
	}
	
}
